/**
 * 
 */
package br.com.beiramar.entity.rateio;

import java.io.Serializable;
import java.util.ArrayList;


import org.jboss.seam.annotations.Name;
import org.jboss.seam.annotations.Role;
import org.jboss.seam.annotations.Roles;


/**
 * @author adriano.portes
 *
 */
@Name("corretor")
@Roles( {
    @Role(name = "coordenador"),
    @Role(name = "patrocinador")
 })
public class Corretor implements Serializable{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private String codigo;
	private String nome;
	private String senha;
	private String cpf;
	private String creci;
	private String gerente;
	private Corretor coordenador;
	private Corretor patrocinador;
	private Boolean primeiraVenda;
	private String qualificacao;
	private String dataEntrada;
	private String diretor;
	private String corretor;
	private String cpfDiretor;
	private String email;
	private String emailPessoal;
	private String bloquearCampoCreci;
	
	//-------relatorio-----
	private String relDataEntrevista;
	private String relInativo;
	private String relDiretor;
	private String relDataIntegração;
	private String relCodigoD;
	private String relCodigoEqu;
	private String relCodigo;
	private String relNomeCompleto;
	private String relNome;
	private String relGerente;
	private String relCreciPatrocinador;
	private String relCreci;
	private String relDiretoria;
	private String relDataSaida;
	private String relUserQualificacao;
	private String relCodigoEmpMaster;
	
	
	
	public String getCorretor() {
		return corretor;
	}
	public void setCorretor(String corretor) {
		this.corretor = corretor;
	}
	public String getCpfDiretor() {
		return cpfDiretor;
	}
	public void setCpfDiretor(String cpfDiretor) {
		this.cpfDiretor = cpfDiretor;
	}
	public String getBloquearCampoCreci() {
		return bloquearCampoCreci;
	}
	public void setBloquearCampoCreci(String bloquearCampoCreci) {
		this.bloquearCampoCreci = bloquearCampoCreci;
	}
	public String getEmailPessoal() {
		return emailPessoal;
	}
	public void setEmailPessoal(String emailPessoal) {
		this.emailPessoal = emailPessoal;
	}
	
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getSenha() {
		return senha;
	}
	public void setSenha(String senha) {
		this.senha = senha;
	}
	public String getDiretor() {
		return diretor;
	}
	public void setDiretor(String diretor) {
		this.diretor = diretor;
	}
	public String getDataEntrada() {
		return dataEntrada;
	}
	public void setDataEntrada(String dataEntrada) {
		this.dataEntrada = dataEntrada;
	}
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public String getCpf() {
		return cpf;
	}
	public void setCpf(String cpf) {
		this.cpf = cpf;
	}
	
	public String getRelCodigoEmpMaster() {
		return relCodigoEmpMaster;
	}
	public void setRelCodigoEmpMaster(String relCodigoEmpMaster) {
		this.relCodigoEmpMaster = relCodigoEmpMaster;
	}
	public String getCreci() {
		return creci;
	}
	public void setCreci(String creci) {
		this.creci = creci;
	}
	public String getGerente() {
		return gerente;
	}
	public void setGerente(String gerente) {
		this.gerente = gerente;
	}
	public String getCodigo() {
		return codigo;
	}
	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}
	public Corretor getCoordenador() {
		return coordenador;
	}
	public void setCoordenador(Corretor coordenador) {
		this.coordenador = coordenador;
	}
	public Corretor getPatrocinador() {
		return patrocinador;
	}
	public void setPatrocinador(Corretor patrocinador) {
		this.patrocinador = patrocinador;
	}
	
	public String getQualificacao() {
		return qualificacao;
	}
	public void setQualificacao(String qualificacao) {
		this.qualificacao = qualificacao;
	}
	public Boolean getPrimeiraVenda() {
		return primeiraVenda;
	}
	public void setPrimeiraVenda(Boolean primeiraVenda) {
		this.primeiraVenda = primeiraVenda;
	}
	
	public String getRelDataEntrevista() {
		return relDataEntrevista;
	}
	public void setRelDataEntrevista(String relDataEntrevista) {
		this.relDataEntrevista = relDataEntrevista;
	}
	public String getRelInativo() {
		return relInativo;
	}
	public void setRelInativo(String relInativo) {
		this.relInativo = relInativo;
	}
	public String getRelDiretor() {
		return relDiretor;
	}
	public void setRelDiretor(String relDiretor) {
		this.relDiretor = relDiretor;
	}
	public String getRelDataIntegração() {
		return relDataIntegração;
	}
	public void setRelDataIntegração(String relDataIntegração) {
		this.relDataIntegração = relDataIntegração;
	}
	public String getRelCodigoD() {
		return relCodigoD;
	}
	public void setRelCodigoD(String relCodigoD) {
		this.relCodigoD = relCodigoD;
	}
	public String getRelCodigoEqu() {
		return relCodigoEqu;
	}
	public void setRelCodigoEqu(String relCodigoEqu) {
		this.relCodigoEqu = relCodigoEqu;
	}
	public String getRelCodigo() {
		return relCodigo;
	}
	public void setRelCodigo(String relCodigo) {
		this.relCodigo = relCodigo;
	}
	public String getRelNomeCompleto() {
		return relNomeCompleto;
	}
	public void setRelNomeCompleto(String relNomeCompleto) {
		this.relNomeCompleto = relNomeCompleto;
	}
	public String getRelNome() {
		return relNome;
	}
	public void setRelNome(String relNome) {
		this.relNome = relNome;
	}
	public String getRelGerente() {
		return relGerente;
	}
	public void setRelGerente(String relGerente) {
		this.relGerente = relGerente;
	}
	public String getRelCreciPatrocinador() {
		return relCreciPatrocinador;
	}
	public void setRelCreciPatrocinador(String relCreciPatrocinador) {
		this.relCreciPatrocinador = relCreciPatrocinador;
	}
	public String getRelCreci() {
		return relCreci;
	}
	public void setRelCreci(String relCreci) {
		this.relCreci = relCreci;
	}
	public String getRelDiretoria() {
		return relDiretoria;
	}
	public void setRelDiretoria(String relDiretoria) {
		this.relDiretoria = relDiretoria;
	}
	public String getRelDataSaida() {
		return relDataSaida;
	}
	public void setRelDataSaida(String relDataSaida) {
		this.relDataSaida = relDataSaida;
	}
	public String getRelUserQualificacao() {
		return relUserQualificacao;
	}
	public void setRelUserQualificacao(String relUserQualificacao) {
		this.relUserQualificacao = relUserQualificacao;
	}
	public String getDescricaoQualificacao(){
		if(this.getQualificacao() != null && this.getQualificacao().equals("")){
			return EnumParametroComissionamento.find(this.getQualificacao()).getDescription();
		}
		return "";
	}
	
	public String getCPFFormatado(){
		String cpfFormatado = "";
		if(this.cpf != null && this.cpf.length() == 11){
			cpfFormatado = this.cpf.substring(0,3) + ".";
			cpfFormatado = cpfFormatado + this.cpf.substring(3, 6) + ".";
			cpfFormatado = cpfFormatado + this.cpf.substring(6, 9) + "-";
			cpfFormatado = cpfFormatado + this.cpf.substring(9, 11);
		}else{
			return this.getCpf();
		}
		return cpfFormatado;
	}
	public String getCPFDiretorFormatado(){
		String cpfFormatado = "";
		if(this.cpfDiretor != null && this.cpfDiretor.length() == 11){
			cpfFormatado = this.cpfDiretor.substring(0,3) + ".";
			cpfFormatado = cpfFormatado + this.cpfDiretor.substring(3, 6) + ".";
			cpfFormatado = cpfFormatado + this.cpfDiretor.substring(6, 9) + "-";
			cpfFormatado = cpfFormatado + this.cpfDiretor.substring(9, 11);
		}else{
			return this.getCpf();
		}
		return cpfFormatado;
	}
	
	
}
